package arg

import (
	"github.com/gogf/gf/frame/g"
	"github.com/gogf/gf/os/gcmd"
	"github.com/gogf/gf/util/gconv"
)

type AdlParser struct {
	*gcmd.Parser
}

var Parser *AdlParser

func (this *AdlParser) GetOptInt(name string, def string) int {
	return gconv.Int(this.GetOpt(name, def))
}

func Init(mapStrBool g.MapStrBool) {
	var err error
	// a,b:=mapStrBool

	if mapStrBool != nil {
		Parser = new(AdlParser)
		Parser.Parser, err = gcmd.Parse(mapStrBool)
		// g.MapStrBool{
		// "n,name":	true,
		// "v,version": true,
		// "a,arch":	true,
		// "o,os":		true,
		// "h,help":	  false,
		// "logon":	  true,
		// "a,admin":	  false,
		// "p,password": true,
		// "hashgitee.com/AlmondLee/gitee.com/AlmondLee/gf-tools":	  true,
		// "j":		  true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// "p,path":	true,
		// })

		if err != nil {
			panic(err)
		}
	}
	// return parser
}
